1 2013-04-12 Release Manager
5 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
7 * include/std/streambuf (basic_streambuf): Use injected class name
8 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
11 2012-12-16 Jonathan Wakely <jwakely.gcc@gmail.com>
13 * src/c++11/thread.cc (execute_native_thread_routine): Do not swallow
14 __forced_unwind exceptions.
15 * testsuite/30_threads/thread/native_handle/cancel.cc: New.
17 2012-11-08 Jonathan Wakely <jwakely.gcc@gmail.com>
19 * include/profile/iterator_tracker.h (operator++): Fix returning
21 (operator--): Likewise.
23 2012-11-01 Jonathan Wakely <jwakely.gcc@gmail.com>
25 * testsuite/*: Fix copying permission statements.
27 2012-09-27 H.J. Lu <hongjiu.lu@intel.com>
30 Backport from mainline
31 2011-12-15 Benjamin Kosnik <bkoz@redhat.com>
33 * testsuite/22_locale/num_put/put/char/9780-2.cc: Add test for "C"
34 locale, add sanity checks in case of grouping.
36 2012-07-22 Jonathan Wakely <jwakely.gcc@gmail.com>
39 * acinclude.m4 (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Define.
40 * configure.ac (GLIBCXX_GTHREADS_CXX11_COPY_ASSIGN): Use it.
41 * config.h.in: Regenerate.
42 * configure: Likewise.
43 * include/ext/concurrence.h (__copy_gthr_type): Define.
44 (__mutex::__mutex, __recursive_mutex::__recursive_mutex,
45 __cond::__cond): Use it.
46 * include/ext/rope (__copy_gthr_mutex): Define.
47 (_Refcount_Base::_Refcount_Base, _Rope_RopeRep::_Rope_RopeRep): Use
49 * src/condition_variable.cc (condition_variable::condition_variable):
50 Use memcpy instead of assignment.
52 2012-07-07 Jonathan Wakely <jwakely.gcc@gmail.com>
55 * include/ext/concurrence.h (__recursive_mutex::_S_destroy): Fix
57 * include/std/mutex (__recursive_mutex_base::_S_destroy): Likewise.
59 2012-07-05 Jonathan Wakely <jwakely.gcc@gmail.com>
62 * include/std/condition_variable (condition_variable_any::wait):
63 Move _Unlock type to class scope.
64 (condition_variable_any::wait_until): Reuse it.
65 * testsuite/30_threads/condition_variable_any/53830.cc: New.
67 2012-06-20 Jörg Sonnenberger <joerg@britannica.bec.de>
68 Jonathan Wakely <jwakely.gcc@gmail.com>
71 * config/os/bsd/netbsd/ctype_base.h: Check for _CTYPE_U.
72 * testsuite/22_locale/ctype_base/53678.cc: New.
74 2012-04-12 Jeffrey Yasskin <jyasskin@google.com>
77 * include/bits/stl_algo.h (__stable_partition_adaptive): Avoid
78 move-assigning an object to itself by explicitly testing for
80 * testsuite/25_algorithms/stable_partition/pr52822.cc: Test
81 vectors, which have a destructive self-move-assignment.
82 * testsuite/25_algorithms/stable_partition/moveable.cc (test02):
83 Test with rvalstruct, which explicitly checks
86 2012-04-09 Terry Guo <terry.guo@arm.com>
88 * testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
89 * testsuite/Makefile.in: Regenerated.
91 2012-03-08 Jonathan Wakely <jwakely.gcc@gmail.com>
94 * include/debug/safe_iterator.h (_Safe_iterator): Add move
95 constructor and move assignment operator.
96 * testsuite/23_containers/vector/debug/52433.cc: New.
98 2012-03-01 Release Manager
100 * GCC 4.6.3 released.
102 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
104 PR libstdc++/52317 (cont)
105 * include/profile/unordered_map: Ad Library Exception comment.
106 * include/profile/set: Likewise.
107 * include/profile/base.h: Likewise.
108 * include/profile/impl/profiler_list_to_slist.h: Likewise.
109 * include/profile/impl/profiler_container_size.h: Likewise.
110 * include/profile/impl/profiler_vector_size.h: Likewise.
111 * include/profile/impl/profiler_hash_func.h: Likewise.
112 * include/profile/impl/profiler_trace.h: Likewise.
113 * include/profile/impl/profiler_list_to_vector.h: Likewise.
114 * include/profile/impl/profiler_vector_to_list.h: Likewise.
115 * include/profile/impl/profiler.h: Likewise.
116 * include/profile/impl/profiler_state.h: Likewise.
117 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
118 * include/profile/impl/profiler_algos.h: Likewise.
119 * include/profile/impl/profiler_hashtable_size.h: Likewise.
120 * include/profile/impl/profiler_node.h: Likewise.
121 * include/profile/vector: Likewise.
122 * include/profile/unordered_set: Likewise.
123 * include/profile/map.h: Likewise.
124 * include/profile/map: Likewise.
126 2012-02-21 Paolo Carlini <paolo.carlini@oracle.com>
129 * python/Makefile.am: Update boilerplate license text to GPLv3.
130 * include/profile/unordered_map: Likewise.
131 * include/profile/set: Likewise.
132 * include/profile/base.h: Likewise.
133 * include/profile/impl/profiler_list_to_slist.h: Likewise.
134 * include/profile/impl/profiler_container_size.h: Likewise.
135 * include/profile/impl/profiler_vector_size.h: Likewise.
136 * include/profile/impl/profiler_hash_func.h: Likewise.
137 * include/profile/impl/profiler_trace.h: Likewise.
138 * include/profile/impl/profiler_list_to_vector.h: Likewise.
139 * include/profile/impl/profiler_vector_to_list.h: Likewise.
140 * include/profile/impl/profiler.h: Likewise.
141 * include/profile/impl/profiler_state.h: Likewise.
142 * include/profile/impl/profiler_map_to_unordered_map.h: Likewise.
143 * include/profile/impl/profiler_algos.h: Likewise.
144 * include/profile/impl/profiler_hashtable_size.h: Likewise.
145 * include/profile/impl/profiler_node.h: Likewise.
146 * include/profile/vector: Likewise.
147 * include/profile/unordered_set: Likewise.
148 * include/profile/map.h: Likewise.
149 * include/profile/map: Likewise.
150 * testsuite/21_strings/basic_string/numeric_conversions/
151 wchar_t/dr1261.cc: Likewise.
152 * testsuite/21_strings/basic_string/numeric_conversions/
153 char/dr1261.cc: Likewise.
154 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
156 2012-02-20 Paolo Carlini <paolo.carlini@oracle.com>
159 * include/bits/hashtable_policy.h (_Equality_base<, true,>::
160 _M_equal(const _Hashtable&)): Compare values with operator==.
161 * testsuite/23_containers/unordered_set/operators/52309.cc: New.
163 2012-02-01 Paolo Carlini <paolo.carlini@oracle.com>
166 * include/bits/random.h (linear_congruential_generator): Add
167 static_assert preventing instantiation for values of 'a' and 'm'
168 currently handled incorrectly by _Mod::__calc.
169 * include/bits/random.tcc (seed_seq::generate): Avoid unsafe
170 uses of _Mod::__calc.
172 2012-01-03 Chase Douglas <chase.douglas@canonical.com>
173 Jonathan Wakely <jwakely.gcc@gmail.com>
175 * include/bits/shared_ptr.h: Default copy ctor and assignment.
176 * include/bits/shared_ptr_base.h: Likewise.
177 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
179 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
181 2011-12-30 Paolo Carlini <paolo.carlini@oracle.com>
184 * include/bits/regex.h (regex_replace): Fix thinko.
185 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: New.
186 * testsuite/28_regex/algorithms/regex_replace/wchar_t/51711.cc:
189 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
192 * include/bits/stl_uninitialized.h (_Construct_default_a_impl): Define
193 overloaded functions to conditionally use allocator::construct.
194 (_Construct_default_a): Define to dispatch to appropriate
195 _Construct_default_a_impl overload.
196 (__uninitialized_default_a, __uninitialized_default_n_a): Use
197 _Construct_default_a.
198 * testsuite/20_util/allocator/51626.cc: New.
200 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
202 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Adjust
203 dg-error line numbers.
204 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Likewise.
205 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
206 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
208 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
210 * include/c_global/cmath: Update copyright years.
211 * include/ext/type_traits.h: Likewise.
213 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
215 Backport from mainline
216 2011-11-13 Paolo Carlini <paolo.carlini@oracle.com>
218 * include/c_global/cmath (atan2, pow): Simplify constraining on the
221 Backport from mainline
222 2011-11-12 Jonathan Wakely <jwakely.gcc@gmail.com>
225 * include/ext/type_traits.h (__promote): Only define __type member
226 for integral and floating point types, to prevent math functions
227 participating in overload resolution for other types.
228 (__promote_2, __promote_3, __promote_4): Use __promote in default
229 template argument values, so deduction only succeeds for integral and
230 floating point types.
231 * testsuite/26_numerics/cmath/51083.cc: New.
232 * testsuite/26_numerics/complex/51083.cc: New.
233 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: New.
234 * testsuite/tr1/8_c_compatibility/complex/51083.cc: New.
236 2011-12-19 Jonathan Wakely <jwakely.gcc@gmail.com>
239 * include/std/condition_variable (condition_variable_any::wait): Fix
240 deadlock and ensure _Lock::lock() is called on exit.
241 * testsuite/30_threads/condition_variable_any/50862.cc: New.
243 2011-12-18 Jonathan Wakely <jwakely.gcc@gmail.com>
246 * include/bits/stl_numeric.h (partial_sum): Adjust doxygen comments.
248 2011-11-20 Andreas Tobler <andreast@fgznet.ch>
250 * configure: Regenerate.
252 2011-11-16 Paolo Carlini <paolo.carlini@oracle.com>
255 * include/debug/unordered_map (unordered_map<>::erase(iterator),
256 unordered_multimap<>::erase(iterator)): Add, consistently with
258 * include/debug/unordered_set (unordered_set<>::erase(iterator),
259 unordered_multiset<>::erase(iterator)): Likewise.
260 * include/debug/map.h (map<>::erase(iterator)): Likewise.
261 * include/debug/multimap.h (multimap<>::erase(iterator)): Likewise.
262 * include/profile/map.h (map<>::erase(iterator)): Likewise.
263 * include/profile/multimap.h (multimap<>::erase(iterator)): Likewise.
264 * include/bits/hashtable.h (_Hashtable<>::erase(iterator)): Likewise.
265 * include/bits/stl_map.h (map<>::erase(iterator)): Likewise.
266 * include/bits/stl_multimap.h (multimap<>::erase(iterator)): Likewise.
267 * include/bits/stl_tree.h (_Rb_tree<>::erase(iterator)): Likewise.
268 * testsuite/23_containers/unordered_map/erase/51142.cc: New.
269 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
270 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
271 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
272 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
273 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
274 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
275 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
277 2011-11-15 Jason Dick <dickphd@gmail.com>
280 * include/tr1/poly_hermite.tcc (__poly_hermite_recursion): Fix
281 wrong sign in recursion relation.
283 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
284 Paolo Carlini <paolo.carlini@oracle.com>
287 * include/std/complex (__complex_acosh): Fix in a better way,
289 * include/tr1/complex (__complex_acosh): Likewise.
291 2011-11-02 Richard B. Kreckel <kreckel@ginac.de>
292 Paolo Carlini <paolo.carlini@oracle.com>
295 * include/std/complex (__complex_acosh): Fix for __z.real() < 0.
296 * include/tr1/complex (__complex_acosh): Likewise.
297 * testsuite/26_numerics/complex/50880.cc: New.
298 * testsuite/tr1/8_c_compatibility/complex/50880.cc: Likewise.
300 2011-10-26 Release Manager
302 * GCC 4.6.2 released.
304 2011-10-05 Benjamin Kosnik <bkoz@redhat.com
305 Jonathan Wakely <jwakely.gcc@gmail.com>
308 * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Set libtool_VERSION here.
309 * configure.ac: Move AC_SUBST of libtool_VERSION past call to
310 GLIBCXX_ENABLE_SYMVERS.
311 * configure: Regenerate.
312 * include/bits/c++config: Use __7 as versioned namespace name.
313 * config/abi/pre/gnu-versioned-namespace.ver: Change mangling as
315 * include/c_global/cwchar: Adjust nested namespaces.
316 * testsuite/20_util/bind/48698.cc: Add test case.
317 * testsuite/ext/profile/mutex_extensions_neg.cc: Change line number.
319 2011-09-30 François Dumont <fdumont@gcc.gnu.org>
321 * include/debug/vector (vector<>::erase(iterator, iterator)): Check
322 iterators equality using normal iterators.
323 * include/debug/deque (deque<>::erase(iterator, iterator)): Likewise.
325 2011-09-30 Paolo Carlini <paolo.carlini@oracle.com>
328 * include/bits/vector.tcc (vector<>::erase(iterator, iterator)):
329 Fix to do nothing if the range is empty.
330 * include/bits/stl_bvector.h: Likewise.
331 * include/bits/deque.tcc: Likewise.
332 * include/debug/vector: Adjust.
333 * include/debug/deque: Likewise.
334 * testsuite/23_containers/vector/modifiers/erase/50529.cc: New.
335 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
336 * testsuite/23_containers/deque/modifiers/erase/3.cc: Adjust.
338 2011-09-27 Paolo Carlini <paolo.carlini@oracle.com>
341 * include/bits/stl_algo.h (__move_merge_backward): Remove.
342 (__move_merge_adaptive, __move_merge_adaptive_backward): New.
343 (__merge_adaptive): Use the latter two.
344 (__rotate_adaptive): Avoid self move-assignment.
345 * include/bits/stl_algobase.h (move_backward): Fix comment.
346 * testsuite/25_algorithms/stable_sort/49559.cc: New.
347 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
348 * testsuite/25_algorithms/inplace_merge/moveable.cc: Extend.
349 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
350 * testsuite/util/testsuite_rvalref.h (rvalstruct::operator=
351 (rvalstruct&&)): Check for self move-assignment.
353 2011-09-24 John Salmon <john.salmon@deshaw.com>
356 * include/bits/random.tcc (seed_seq::generate): Fix computation.
358 2011-09-24 John Salmon <john.salmon@deshaw.com>
361 * include/bits/random.tcc (seed_seq::generate): Fix computation.
363 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
365 * include/bits/hashtable.h (_Hashtable<>::_Hashtable(_Hashtable&&)):
366 rearrange to consistently update __ht._M_rehash_policy before using
369 2011-09-02 Paolo Carlini <paolo.carlini@oracle.com>
370 Marc Glisse <marc.glisse@normalesup.org>
373 * include/std/bitset (struct _Sanitize_val): Add.
374 (bitset<>::bitset(unsigned long long)): Fix.
375 * testsuite/23_containers/bitset/cons/50268.cc: New.
377 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
379 * include/parallel/algo.h: Trivial uglification fixes.
381 2011-07-31 Paolo Carlini <paolo.carlini@oracle.com>
384 * include/bits/shared_ptr.h (make_shared): Qualify allocate_shared
386 * include/bits/shared_ptr_base.h (__make_shared): Likewise.
388 2011-07-27 Jeffrey Yasskin <jyasskin@google.com>
390 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Updated.
392 2011-07-22 Uros Bizjak <ubizjak@gmail.com>
394 Backport from mainline
395 2011-06-07 Paolo Carlini <paolo.carlini@oracle.com>
398 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc: Tweak
400 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc: Likewise.
402 2011-06-27 Release Manager
404 * GCC 4.6.1 released.
406 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
408 * config/abi/pre/gnu.ver: Correct last change, export instead
409 at the existing @3.4.16.
410 * configure.ac: Revert last change.
411 * testsuite/util/testsuite_abi.cc: Likewise.
412 * configure: Regenerate.
414 2011-05-25 Paolo Carlini <paolo.carlini@oracle.com>
416 * config/abi/pre/gnu.ver: Export recently added basic_streambuf
417 and basic_stringbuf symbols @3.4.17.
418 * configure.ac: Update.
419 * testsuite/util/testsuite_abi.cc: Likewise.
420 * configure: Regenerate.
422 2011-05-24 Paolo Carlini <paolo.carlini@oracle.com>
425 * testsuite/26_numerics/complex/cons/48760.cc: Use dg-require-c-std.
426 * testsuite/26_numerics/headers/cmath/19322.cc: Likewise.
428 2011-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
430 * testsuite/20_util/bind/cv_quals_2.cc: New.
432 2011-05-22 Paolo Carlini <paolo.carlini@oracle.com>
435 * include/std/functional (_Bind<_Functor(_Bound_args...)>::
436 operator()(_Args&&...)): Don't cv qualify _Functor directly
437 in the default template argument, SFINAE doesn't apply when
438 the functor has no arguments.
439 * testsuite/20_util/bind/49058_1.cc: New.
440 * testsuite/20_util/bind/49058_2.cc: Likewise.
442 2011-05-06 Jonathan Wakely <jwakely.gcc@gmail.com>
444 * doc/xml/manual/status_cxx200x.xml: Update to reflect current status
446 * doc/xml/manual/documentation_hacking.xml: Fix typo.
447 * doc/html/*: Regenerate.
449 2011-05-03 Ollie Wild <aaw@google.com>
451 * include/ext/sso_string_base.h (__sso_string_base<>::_M_construct):
452 Fix unqualified lookup.
453 (__sso_string_base<>::_M_construct): Likewise.
454 (__sso_string_base<>::_M_construct): Likewise.
455 (__sso_string_base<>::_M_assign): Likewise.
456 (__sso_string_base<>::_M_reserve): Likewise.
457 (__sso_string_base<>::_M_mutate): Likewise.
458 (__sso_string_base<>::_M_erase): Likewise.
459 * include/ext/vstring.h (__versa_string<>::replace): Likewise.
460 (__versa_string<>::compare): Likewise.
461 * include/ext/vstring.tcc (__versa_string<>::compare): Likewise.
462 (__versa_string<>::compare): Likewise.
463 (__versa_string<>::compare): Likewise.
464 (__versa_string<>::compare): Likewise.
465 (__versa_string<>::compare): Likewise.
467 2011-05-03 Paolo Carlini <paolo.carlini@oracle.com>
470 * include/parallel/multiway_merge.h: Run _ValueType destructors.
471 * include/parallel/multiway_mergesort.h: Likewise.
472 * include/parallel/quicksort.h: Likewise.
473 * include/parallel/random_shuffle.h: Likewise.
474 * include/parallel/partial_sum.h: Likewise.
475 * include/parallel/losertree.h: Run destructors; minor tweaks.
476 * include/parallel/par_loop.h: Run destructors, fix memory
477 allocations and deallocations.
478 * testsuite/26_numerics/accumulate/48750.cc: New.
480 * testsuite/ext/profile/mutex_extensions_neg.cc: Do not run in
481 parallel-mode to avoid spurious multiple errors.
483 2011-04-30 Doug Kwan <dougkwan@google.com>
485 * include/Makefile.am (install-freestanding-headers): Also install
487 * include/Makefile.in: Regenerate.
489 2011-04-29 Paolo Carlini <paolo.carlini@oracle.com>
492 * include/std/complex (complex<float>::complex(float, float),
493 complex<double>::complex(double, double),
494 complex<long double>::complex(long double, long double)): Initialize
495 in the body in C++03 mode (no fix in C++0x mode).
496 * testsuite/26_numerics/complex/cons/48760.cc: New.
498 2011-04-23 Jonathan Wakely <jwakely.gcc@gmail.com>
501 * include/std/type_traits (result_of): Handle pointer to member.
502 * include/std/functional (__invoke): Likewise.
503 (_Function_to_function_pointer): Remove.
504 (_Reference_wrapper_base): Provide nested types independent of
505 unary_function and binary_function.
506 (reference_wrapper::operator()): DR 2017.
507 (ref(const A&&), cref(const A&&): Define as deleted.
508 * include/std/future (async): Simplify SFINAE and use result_of to
509 support pointer to member.
510 * testsuite/20_util/reference_wrapper/invoke.cc: Test pointer to
512 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
513 * testsuite/20_util/reference_wrapper/typedefs.cc: Test for types
514 instead of derivation from unary_function and binary_function.
515 * testsuite/20_util/reference_wrapper/invoke-2.cc: New.
516 * testsuite/20_util/reference_wrapper/ref_neg.c: New.
517 * testsuite/20_util/reference_wrapper/typedefs-3.c: New.
519 2011-04-19 Hans-Peter Nilsson <hp@axis.com>
522 * testsuite/20_util/hash/chi2_quality.cc (test_document_words): Stub
523 this part if SAMPLES < 100000.
525 2011-04-17 Daniel Krugler <daniel.kruegler@googlemail.com>
526 Paolo Carlini <paolo.carlini@oracle.com>
528 PR libstdc++/48635 (again)
529 * include/bits/unique_ptr.h (unique_ptr<>::unique_ptr(unique_ptr<>&&),
530 unique_ptr<_Tp[]>::unique_ptr(unique_ptr<>&&),
531 unique_ptr<>::operator=(unique_ptr<>&&),
532 unique_ptr<_Tp[]>::operator=(unique_ptr<>&&)): Use forward<_Ep>, not
533 forward<_Dp>, to forward the deleter.
534 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: New.
536 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
537 Paolo Carlini <paolo.carlini@oracle.com>
540 * include/bits/unique_ptr.h (default_delete<_Tp[]>): Add deleted
541 function call operator.
542 * testsuite/20_util/default_delete/48631_neg.cc: New.
543 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-error
546 2011-04-15 Daniel Krugler <daniel.kruegler@googlemail.com>
547 Paolo Carlini <paolo.carlini@oracle.com>
550 * include/bits/unique_ptr.h (unique_ptr<>::operator=(unique_ptr&&),
551 unique_ptr<>::operator=(unique_ptr<>&&),
552 unique_ptr<_Tp[],>::operator=(unique_ptr&&),
553 unique_ptr<_Tp[],>::operator=(unique_ptr<>&&)): Forward the deleter
554 instead of moving it.
555 * testsuite/20_util/unique_ptr/assign/48635.cc: New.
557 2011-04-15 Paolo Carlini <paolo.carlini@oracle.com>
559 * include/std/istream: Fix comments in the light of DR60 + N3168.
561 2011-04-15 Takaya Saito <gintensubaru@gmail.com>
564 * include/std/tuple (_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&),
565 _Tuple_impl<>::operator=(_Tuple_impl&&), _Tuple_impl<>::operator=
566 (_Tuple_impl<>&&), tuple_cat): Use std::forward where appropriate.
567 * testsuite/20_util/tuple/cons/48476.cc: New.
568 * testsuite/20_util/tuple/48476.cc: Likewise.
569 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
571 2011-04-12 Allan McRae <allan@archlinux.org>
574 * testsuite/tr1/6_containers/unordered_map/requirements/
575 iterator_null_neg.cc: Include <cstddef>.
576 * testsuite/tr1/6_containers/unordered_set/requirements/
577 iterator_null_neg.cc: Likewise.
578 * testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Include
580 * testsuite/util/testsuite_common_types.h: Include <limits>.
581 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc:
582 Adjust dg-error line numbers.
583 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
584 * testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
586 * testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
588 * testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
590 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
591 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
593 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
595 * testsuite/20_util/function/48451.cc: Rename to...
596 * testsuite/20_util/function/48541.cc: This.
598 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
601 * include/std/functional (_Base_manager::_M_get_pointer): Use
603 * testsuite/20_util/function/48451.cc: New.
605 2011-04-10 Jonathan Wakely <jwakely.gcc@gmail.com>
608 * configure.ac (libtool_VERSION): Bump library version to 6:16:0.
609 * configure: Regenerate.
610 * config/abi/pre/gnu.ver (GLIBCXX_3.4.16): Export missing symbols.
611 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.16.
613 2011-04-06 Jeffrey Yasskin <jyasskin@google.com>
615 * include/ext/algorithm (is_sorted): In C++0x mode import from
617 * include/ext/numeric (iota): In C++0x mode import from
619 * testsuite/ext/is_sorted/cxx0x.cc: New.
620 * testsuite/ext/iota/cxx0x.cc: New.
622 2011-04-02 Jonathan Wakely <redi@gcc.gnu.org>
625 * include/bits/unique_ptr.h (__tuple_type): Store pointer type.
626 * testsuite/20_util/unique_ptr/modifiers/48398.cc: New.
627 * testsuite/20_util/unique_ptr/requirements/pointer_type.cc: Remove
628 unused parameter name.
630 2011-03-31 Jeffrey Yasskin <jyasskin@google.com>
632 * libsupc++/exception_ptr.h: Forward-declare std::type_info.
633 * libsupc++/nested_exception.h (__throw_with_nested): Remove a
634 redundant default argument from std::__throw_with_nested.
636 2011-03-26 Paolo Carlini <paolo.carlini@oracle.com>
638 * include/bits/random.h (negative_binomial_distribution<>::
639 negative_binomial_distribution(_IntType, double),
640 negative_binomial_distribution<>::
641 negative_binomial_distribution(const param_type&)): Fix thinko
642 p / (1 - p) for (1 - p) / p.
643 * include/bits/random.tcc (negative_binomial_distribution<>::
646 2011-03-25 Release Manager
648 * GCC 4.6.0 released.
650 2011-03-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
652 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
653 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
654 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
655 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
656 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
658 2011-03-23 Matthias Klose <doko@ubuntu.com>
660 * config/abi/post/sparc-linux-gnu/baseline_symbols.txt: Regenerated.
662 2011-03-23 Uros Bizjak <ubizjak@gmail.com>
664 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Regenerated.
666 2011-03-22 Jakub Jelinek <jakub@redhat.com>
668 * config/abi/pre/gnu.ver (GLIBCXX_3.4.15): Export _ZNSsC2EOSs
669 and _ZNSbIwSt11char_traitsIwESaIwEEC2EOS2_.
670 * config/abi/post/solaris2.8/baseline_symbols.txt: Regenerated.
671 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
672 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
673 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
674 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
675 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
676 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
677 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
679 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
680 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
681 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
682 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
683 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
684 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
685 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: New test.
686 * testsuite/21_strings/basic_string/cons/wchar_t/moveable2.cc: New
689 2011-03-21 Jakub Jelinek <jakub@redhat.com>
691 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
692 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
693 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
695 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
696 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
697 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
698 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
699 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
700 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
701 * config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
702 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
703 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
705 * testsuite/util/testsuite_abi.cc (check_version): Set incompatible
706 even when adding symbols to CXXABI_1.3, GLIBCXX_LDBL_3.4 and
707 CXXABI_LDBL_1.3 versions.
709 2011-03-21 Benjamin Kosnik <bkoz@redhat.com>
711 * config/abi/pre/gnu.ver: Remove typeinfo name exports for C++0x types.
713 2011-03-21 Jakub Jelinek <jakub@redhat.com>
715 * config/abi/pre/gnu.ver (CXXABI_1.3): Don't export _ZT[IS][PK]*[no].
716 (CXXABI_1.3.5): Export _ZTI[PK]*[no].
718 2011-03-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
720 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
721 sparc*-sun-solaris2.10 && lp64.
723 2011-03-16 Benjamin Kosnik <bkoz@redhat.com>
725 * src/Makefile.am: Add functional.cc, shared_ptr.cc.
726 * src/Makefile.in: Regenerate.
727 * libsupc++/Makefile.am: Add nested_exception.cc.
728 * libsupc++/Makefile.in: Regenerate.
729 * src/system_error.cc: Add ctor and dtor definitions for error_category.
730 * src/functional.cc: New. Add dtor definition for bad_function_call.
731 * src/stdexcept.cc: Add dtor definitions for domain_error,
732 invalid_argument, length_error, out_of_range, range_error,
733 overflow_error, underflow_error.
734 * src/future.cc: Add dtor definition for __future_base::_Result_base.
735 * src/shared_ptr.cc: New. Add dtor definition for bad_weak_ptr.
736 * include/std/system_error: Adjust.
737 * include/std/stdexcept: Same.
738 * include/std/future: Same.
739 * include/std/functional: Same.
740 * include/bits/shared_ptr_base.h: Same.
741 * libsupc++/nested_exception.cc: New. Add dtor for nested_exception.
742 * libsupc++/nested_exception.h: Adjust.
743 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
744 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
745 * config/abi/pre/gnu.ver: Add new exports.
747 * src/future.cc: Guard definitions.
748 * libsupc++/nested_exception.cc: Same.
750 * config/abi/pre/gnu.ver: Make nested_exception exports super clear.
751 Move bad_function_call exports from CXXABI_1.3.5 to GLIBCXX_3.4.15.
752 Add base destructors for stdexcept classes.
754 * testsuite/19_diagnostics/stdexcept.cc: New.
756 2011-03-15 Doug Kwan <dougkwan@google.com>
759 * include/Makefile.am (install-freestanding-headers): Install
761 * include/Makefile.in: Regenerate.
763 2011-03-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
765 * doc/xml/manual/abi.xml: Replace docs.sun.com URLs by their OTN
767 * doc/html/manual/abi.html: Regenerate.
769 2011-03-14 Andrey Zholos <aaz@althenia.net>
772 * include/bits/random.h (geometric_distribution): Correct formula
773 in comment, per C++0x.
774 (geometric_distribution<>::param_type::param_type(double)): Fix check.
775 (geometric_distribution<>::param_type::_M_initialize):
777 * include/bits/random.tcc (geometric_distribution<>::operator()):
779 (binomial_distribution<>::operator()): Likewise.
781 2011-03-09 Paolo Carlini <paolo.carlini@oracle.com>
783 * testsuite/util/testsuite_rvalref.h: Minor tweaks.
785 2011-03-09 Jonathan Wakely <redi@gcc.gnu.org>
786 Chris Jefferson <chris@bubblescope.net>
787 Paolo Carlini <paolo.carlini@oracle.com>
789 * testsuite/util/testsuite_rvalref.h (rvalstruct_compare_by_value):
791 * testsuite/25_algorithms/sort_heap/check_compare_by_value.cc:
793 * testsuite/25_algorithms/partial_sort/check_compare_by_value:
795 * testsuite/25_algorithms/stable_sort/check_compare_by_value.cc:
797 * testsuite/25_algorithms/sort/check_compare_by_value: Likewise.
799 2011-03-09 Chris Jefferson <chris@bubblescope.net>
802 * include/bits/stl_algo.h (__merge_backward): Rename to
803 __move_merge_backward and change to always move rather than copy.
804 (__move_merge): New function similar to std::merge except values
805 are moved instead of copied.
806 (__merge_adaptive, __merge_sort_loop): Change from using std::merge
807 and __merge_backward to __move_merge and __move_merge_backward.
809 2011-03-07 Jason Merrill <jason@redhat.com>
811 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Adjust
814 2011-03-07 Benjamin Kosnik <bkoz@redhat.com>
815 Matthias Klose <doko@ubuntu.com>
816 Jonathan Wakely <redi@gcc.gnu.org>
819 * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Define.
820 * configure.ac: Use it.
821 * doc/Makefile.am (XSL_STYLE_DIR): Set at configure time.
822 * configure: Regenerate.
823 * doc/Makefile.in: Regenerate.
825 2011-03-04 Benjamin Kosnik <bkoz@chula>
827 * src/Makefile.am (inst_sources): Make source instantion files
829 (XTEMPLATE_FLAGS): Make -fno-implicit-templates conditional.
830 * src/Makefile.in: Regenerate.
831 * src/valarray-inst.cc: Move to..
832 * src/valarray.cc: ...this.
833 * acinclude.m4 (GLIBCXX_ENABLE_EXTERN_TEMPLATE]): Define.
834 * configure.ac (GLIBCXX_ENABLE_EXTERN_TEMPLATE): Use it.
835 * configure: Regenerate.
836 * include/Makefile.am (stamp-extern-template): Add.
837 * include/Makefile.in: Regenerate.
839 * doc/xml/manual/configure.xml: Document --enable-extern-template.
841 * include/bits/locale_classes.tcc: Adjust comment.
842 * include/bits/locale_facets.tcc: Same.
843 * include/bits/basic_ios.tcc: Same.
844 * include/bits/istream.tcc: Same.
845 * include/bits/codecvt.h: Same.
846 * include/bits/ostream.tcc: Same.
847 * include/bits/sstream.tcc: Same.
848 * include/bits/c++config: Same.
849 * include/bits/basic_string.tcc: Same.
850 * include/bits/ostream_insert.h: Same.
851 * include/bits/locale_facets_nonio.tcc: Same.
852 * include/bits/streambuf.tcc: Same.
853 * include/bits/allocator.h: Same.
854 * include/bits/fstream.tcc: Same.
856 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
858 2011-03-02 Benjamin Kosnik <bkoz@redhat.com>
860 * testsuite/Makefile.am: Make clean fixups.
861 * testsuite/Makefile.in: Regenerate.
863 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
865 * include/std/ratio (ratio_less): Add comments.
867 2011-03-02 Marc Glisse <marc.glisse@normalesup.org>
870 * include/std/ratio (ratio_add): Avoid denominator overflow.
871 * testsuite/20_util/ratio/operations/47913.cc: New.
873 2011-02-28 Benjamin Kosnik <bkoz@redhat.com>
875 * testsuite/20_util/hash/chi2_quality.cc: Use C++0x mode on simulators.
876 * testsuite/20_util/hash/quality.cc: Same.
878 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
881 * include/std/streambuf (basic_streambuf<>::__safe_gbump,
883 * include/bits/streambuf.tcc (basic_streambuf<>::xgetn,
884 xputn): Use the latter.
885 * include/bits/streambuf_iterator.h: Likewise.
886 * src/strstream.cc: Likewise.
887 * src/streambuf.cc: Likewise.
888 * src/compatibility.cc: Likewise.
889 * src/istream.cc: Likewise.
890 * include/bits/fstream.tcc (basic_filebuf<>::xsgetn): Use setg
892 * include/std/sstream (basic_stringbuf<>::_M_pbump): Add.
893 * include/bits/sstream.tcc (basic_stringbuf<>::seekoff,
894 seekpos, _M_sync): Use setg, setp, and _M_pbump.
895 * config/abi/pre/gnu.ver: Tweak.
897 2011-02-28 Paolo Carlini <paolo.carlini@oracle.com>
899 * testsuite/20_util/ratio/comparisons/comp3.cc: New.
901 2011-02-28 Marc Glisse <marc.glisse@normalesup.org>
904 * include/std/ratio (ratio_less): Reimplement to never overflow.
905 * testsuite/20_util/ratio/comparisons/comp2.cc: Extend.
907 2011-02-24 Benjamin Kosnik <bkoz@redhat.com>
909 * testsuite/18_support/type_info/fundamental.cc: New.
911 * testsuite/Makefile.am: Make clean fixups.
912 * testsuite/Makefile.in: Regenerate.
914 2011-02-19 François Dumont <francois.cppdevs@free.fr>
916 * include/debug/string (basic_string::insert): Add iterator check and
917 pass normal iterator to normal insert.
918 * include/debug/macros.h (__glibcxx_check_heap,
919 __glibcxx_check_heap_pred): Remove __glibcxx_check_valid_range,
922 2011-02-17 Paolo Carlini <paolo.carlini@oracle.com>
925 * testsuite/ext/vstring/hash/char/1.cc: Fix.
926 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
928 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
930 * include/bits/regex.h (basic_regex::traits_type): Add typedef.
931 (basic_regex::basic_regex(basic_regex&&)): Add noexcept.
932 (basic_regex::operator=(basic_regex&&)): Likewise.
933 (basic_regex::assign(basic_regex&&)): Likewise.
934 (operator==(sub_match,...)): Implement DR 1181.
935 (match_results::match_results(match_results&&)): Define.
936 (match_results::operator=(const match_results&)): Fix parameter type.
937 (match_results::operator=(match_results&&)): Define.
939 2011-02-17 Jonathan Wakely <jwakely.gcc@gmail.com>
942 * include/bits/regex_compiler.h (_Scanner::_M_advance): Do not treat
943 line anchors as metacharacters.
944 * testsuite/28_regex/basic_regex/ctors/47724.cc: New.
946 2011-02-16 Paolo Carlini <paolo.carlini@oracle.com>
949 * include/ext/vstring.h (hash<__gnu_cxx::__vstring>,
950 hash<__gnu_cxx::__wvstring>, hash<__gnu_cxx::__u16vstring>,
951 hash<__gnu_cxx::__u32vstring>): Add.
952 * testsuite/ext/vstring/hash/char/1.cc: New.
953 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
955 2011-02-16 Jonathan Wakely <jwakely.gcc@gmail.com>
957 * include/bits/regex.h (match_results::format): Use char_traits.
959 2011-02-16 Benjamin Kosnik <bkoz@redhat.com>
961 * include/std/atomic: Remove atomic_address, uplift to N3225.
962 * include/bits/atomic_0.h: Same.
963 * include/bits/atomic_2.h: Same.
964 * include/bits/atomic_base.h: Same.
965 * testsuite/29_atomics/atomic_address/*: Delete.
967 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
969 * include/bits/regex.h (sub_match::sub_match): Add.
970 (match_results::ready): Add.
971 (match_results::empty): Adjust.
972 (match_results::length): Add missing dereference.
973 (match_results::operator[],prefix,suffix): Add debug mode checks.
974 (match_results::cend): Re-use end().
975 (match_results::format): Adjust signatures.
976 (operator==(match_results,match_results)): Implement.
977 * include/bits/regex_compiler.h (_Scanner_base): Use constexpr.
978 * include/bits/regex_constants.h (syntax_option_type): Likewise.
979 * include/bits/regex_grep_matcher.h: Fix comment typo.
980 (_SpecializedResults::_SpecializedResults): Simplify.
981 * include/bits/regex_cursor.h: Fix comment typo.
982 * include/bits/regex_nfa.h: Likewise.
983 * testsuite/28_regex/basic_regex/ctors/basic/string_range_01_02_03.cc:
984 Fix error code, remove xfail.
985 * testsuite/28_regex/basic_regex/ctors/extended/
986 string_range_01_02_03.cc: Likewise.
988 2011-02-14 Jonathan Wakely <jwakely.gcc@gmail.com>
990 * include/bits/regex_compiler.h: Remove unnecessary bind() calls.
991 * include/bits/regex_nfa.h: Remove unnecessary base classes.
993 2011-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
995 * configure: Regenerate.
997 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1000 * include/ext/algorithm (is_heap): In C++0x mode import from
1002 * testsuite/ext/is_heap/47709.cc: New.
1004 2011-02-12 Jakub Jelinek <jakub@redhat.com>
1005 Jonathan Wakely <jwakely.gcc@gmail.com>
1008 * testsuite/17_intro/headers/c++200x/operator_names.cc: New.
1009 * testsuite/17_intro/headers/c++1998/operator_names.cc: Add comment.
1011 2011-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1013 * include/tr1/cmath (fabs): Define.
1014 * include/tr1/complex (acos, asin, atan): Avoid duplicate definitions
1017 2011-02-12 Jonathan Wakely <jwakely.gcc@gmail.com>
1019 * testsuite/tr1/headers/c++200x/complex.cc: New.
1021 2011-02-11 Johannes Singler <singler@kit.edu>
1024 * include/parallel/losertree.h
1025 (_LoserTreeUnguarded<>::__delete_min_insert):
1026 Add missing "using std::swap;", as for other variants.
1028 2011-02-10 Benjamin Kosnik <bkoz@redhat.com>
1030 * src/Makefile.am (sources): Add regex.cc.
1031 * src/Makefile.in: Regenerate.
1032 * src/regex.cc: New.
1033 * include/bits/regex_error.h (error_type): Use constexpr.
1034 (regex_error): Move ctor and dtor out of line.
1036 * testsuite/28_regex/03_requirements: To...
1037 * testsuite/28_regex/requirements: ... this.
1038 * testsuite/28_regex/04_header: To...
1039 * testsuite/28_regex/headers: ... this.
1040 * testsuite/28_regex/05_constants: To...
1041 * testsuite/28_regex/constants: ... this.
1042 * testsuite/28_regex/06_exception_type: To...
1043 * testsuite/28_regex/regex_error: ... this.
1044 * testsuite/28_regex/07_traits: To...
1045 * testsuite/28_regex/traits: ... this.
1046 * testsuite/28_regex/08_basic_regex: To...
1047 * testsuite/28_regex/basic_regex: ... this.
1048 * testsuite/28_regex/09_sub_match: To...
1049 * testsuite/28_regex/sub_match: ... this.
1050 * testsuite/28_regex/10_match_results: To...
1051 * testsuite/28_regex/match_results: ... this.
1052 * testsuite/28_regex/11_algorithms: To...
1053 * testsuite/28_regex/algorithms: ... this.
1054 * testsuite/28_regex/12_iterators: To...
1055 * testsuite/28_regex/iterators: ... this.
1057 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1060 * include/bits/c++config: Do not use alternative token.
1061 * testsuite/17_intro/headers/c++1998/operator_names.cc: New.
1063 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1065 * src/future.cc (future_error_category::message): Handle no_state.
1067 2011-02-10 Paolo Carlini <paolo.carlini@oracle.com>
1069 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Do
1070 not test in C++0x mode.
1071 * testsuite/23_containers/map/modifiers/erase/47628.cc: Likewise.
1072 * testsuite/20_util/headers/utility/synopsis.cc: Tweak to work
1075 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1077 * doc/xml/manual/status_cxx200x.xml: Update.
1078 * doc/html/*: Regenerate.
1080 2011-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1082 * doc/xml/manual/debug.xml: Improve data race docs.
1084 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1087 * include/debug/map.h (map): Remove unnecessary using-declaration.
1088 * include/debug/multimap.h (multimap): Likewise.
1089 * include/profile/map.h (map): Likewise.
1090 * include/profile/multimap.h (multimap): Likewise.
1092 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1095 * libsupc++/guard.cc (recursive_init_error::~recursive_init_error):
1097 * libsupc++/guard_error.cc: ... new file.
1098 * libsupc++/Makefile.am: Update.
1099 * libsupc++/Makefile.in: Regenerate.
1101 2011-02-09 Jonathan Wakely <jwakely.gcc@gmail.com>
1103 * include/std/future (packaged_task::operator bool): Rename to...
1104 (packaged_task::valid): ...this.
1105 * testsuite/30_threads/packaged_task/cons/1.cc: Adjust.
1106 * testsuite/30_threads/packaged_task/cons/2.cc: Adjust.
1107 * testsuite/30_threads/packaged_task/cons/move.cc: Adjust.
1108 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Adjust.
1109 * testsuite/30_threads/packaged_task/cons/alloc.cc: Adjust.
1110 * testsuite/30_threads/packaged_task/members/invoke.cc: Adjust.
1111 * testsuite/30_threads/packaged_task/members/reset.cc: Adjust.
1112 * testsuite/30_threads/packaged_task/members/reset2.cc: Adjust.
1113 * testsuite/30_threads/packaged_task/members/swap.cc: Adjust.
1114 * testsuite/30_threads/packaged_task/members/boolconv.cc: Remove.
1115 * testsuite/30_threads/packaged_task/members/valid.cc: Add.
1117 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1119 * doc/xml/manual/io.xml: Fix typo.
1120 * doc/html/manual/streambufs.html: Likewise.
1122 2011-02-09 Paolo Carlini <paolo.carlini@oracle.com>
1124 * config/abi/pre/gnu.ver: Fix.
1126 2011-02-08 Benjamin Kosnik <bkoz@redhat.com>
1128 * doc/xml/manual/appendix_porting.xml: Add doc section.
1129 * doc/xml/manual/appendix_contributing.xml: Split out doc bits to...
1130 * doc/xml/manual/documentation_hacking.xml: ...here.
1132 * doc/xml/manual/debug_mode.xml: Adjust.
1133 * doc/xml/manual/prerequisites.xml: Adjust.
1134 * doc/Makefile.am (xml_sources): Add dot files,
1135 documentation_hacking.xml.
1136 * doc/Makefile.in: Regenerate.
1138 * doc/xml/manual/build_hacking.xml: Use absolute paths for images.
1139 * doc/xml/images/confdeps.pdf: Add.
1141 * doc/html/*: Regenerate.
1143 2011-02-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1145 * doc/xml/gnu/fdl-1.2.xml: Remove.
1146 * doc/xml/gnu/gpl-2.0.xml: Remove.
1147 * doc/Makefile.am: Update.
1148 * doc/Makefile.in: Regenerate.
1150 2011-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1153 * include/bits/stl_tree.h (_Rb_tree::erase(iterator), erase(iterator,
1154 iterator)): Add back in C++03 mode.
1155 * testsuite/23_containers/map/modifiers/erase/47628.cc: New.
1156 * testsuite/23_containers/multimap/modifiers/erase/47628.cc: Likewise.
1158 2011-02-07 Benjamin Kosnik <bkoz@redhat.com>
1160 PR libstdc++/47560 try two
1161 * config/os/hpux/os_defines.h: Guard for C++.
1163 2011-02-07 Gerald Pfeifer <gerald@pfeifer.com>
1165 * doc/xml/faq.xml: Adjust link to bug database.
1166 Remove old item on broken header files.
1168 2011-02-04 Benjamin Kosnik <bkoz@redhat.com>
1170 * include/bits/regex_error.h (__throw_regex_error): Not inline.
1171 * src/functexcept.cc: Add definition.
1172 * config/abi/pre/gnu.ver: Export.
1174 2011-02-04 Ralf Corsépius <ralf.corsepius@rtems.org>
1176 * crossconfig.m4 (GLIBCXX_CROSSCONFIG): Add *-rtems*.
1177 * configure: Regenerate.
1179 2011-02-01 Paolo Carlini <paolo.carlini@oracle.com>
1182 * include/bits/atomic_0.h (_ATOMIC_STORE_, _ATOMIC_MODIFY_,
1183 _ATOMIC_CMPEXCHNG_): Rename __v -> __w, and __m -> __n, to
1184 avoid name conflicts.
1186 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1189 * config/os/hpux/os_defines.h: Remove use of macros on namespace.
1191 2011-02-01 Benjamin Kosnik <bkoz@redhat.com>
1193 * scripts/run_doxygen: Allow doxygen 1.7.0 again.
1194 * doc/doxygen/user.cfg.in (PDF_HYPERLINKS): Re-enable.
1195 (COMPACT_LATEX): Enable.
1197 * include/profile/impl/profiler_container_size.h: Adjust doxygen markup.
1198 * include/profile/impl/profiler_hash_func.h: Same.
1199 * include/bits/hashtable.h: Same.
1200 * include/backward/auto_ptr.h: Same.
1201 * include/backward/strstream: Same.
1202 * include/backward/backward_warning.h: Same.
1203 * include/backward/binders.h: Same.
1205 2011-02-01 Gerald Pfeifer <gerald@pfeifer.com>
1207 * doc/xml/manual/debug.xml: Use GDB instead of gdb.
1208 Adjust link to GDB manual.
1210 2011-01-31 Benjamin Kosnik <bkoz@redhat.com>
1212 * include/bits/c++config (_GLIBCXX_DEPRECATED): To
1213 _GLIBCXX_USE_DEPRECATED.
1214 (_GLIBCXX_DEPRECATED_ATTR): To _GLIBCXX_DEPRECATED.
1215 * doc/xml/manual/using.xml: Same.
1216 * include/std/memory: Same.
1217 * include/std/streambuf: Same.
1218 * include/bits/shared_ptr.h: Same.
1219 * include/bits/unique_ptr.h: Same.
1220 * include/bits/shared_ptr_base.h: Same.
1221 * include/bits/stl_function.h: Same.
1222 * include/tr1/shared_ptr.h: Same.
1223 * include/backward/auto_ptr.h: Same.
1224 * include/backward/binders.h: Same.
1226 2011-01-31 Paolo Carlini <paolo.carlini@oracle.com>
1228 * doc/html/ext/lwg-active.html: Update to Revision D73.
1229 * doc/html/ext/lwg-closed.html: Likewise.
1230 * doc/html/ext/lwg-defects.html: Likewise.
1231 * doc/xml/manual/intro.xml: Update status of issues 408, 539, 865.
1233 2011-01-30 Benjamin Kosnik <bkoz@redhat.com>
1235 PR libstdc++/36104 part four
1236 * include/bits/c++config (_GLIBCXX_STD): Remove.
1237 (_GLIBCXX_STD_D, _GLIBCXX_PR): Now _GLIBCXX_STD_C.
1238 (_GLIBCXX_P): Now _GLIBCXX_STD_A.
1239 (_GLIBCXX_NAMESPACE_DEBUG, _GLIBCXX_NAMESPACE_PARALLEL,
1240 _GLIBCXX_NAMESPACE_PROFILE, _GLIBCXX_NAMESPACE_VERSION): Remove.
1241 (_GLIBCXX_INLINE_DEBUG, _GLIBCXX_INLINE_PARALLEL,
1242 _GLIBCXX_INLINE_PROFILE): Remove.
1243 (_GLIBCXX_BEGIN_NAMESPACE(X)): Remove.
1244 (_GLIBCXX_END_NAMESPACE): Remove.
1245 (_GLIBCXX_BEGIN_NESTED_NAMESPACE(X, Y)): Remove.
1246 (_GLIBCXX_END_NESTED_NAMESPACE): Remove.
1247 (_GLIBCXX_BEGIN_NAMESPACE_ALGO): Add.
1248 (_GLIBCXX_END_NAMESPACE_ALGO): Add.
1249 (_GLIBCXX_BEGIN_NAMESPACE_CONTAINER): Add.
1250 (_GLIBCXX_END_NAMESPACE_CONTAINER): Add.
1251 (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Add.
1252 (_GLIBCXX_END_NAMESPACE_VERSION): Add.
1253 (_GLIBCXX_BEGIN_LDBL_NAMESPACE): To _GLIBCXX_BEGIN_NAMESPACE_LDBL.
1254 (_GLIBCXX_END_LDBL_NAMESPACE): To _GLIBCXX_END_NAMESPACE_LDBL.
1255 (_GLIBCXX_VISIBILITY_ATTR): Revert to _GLIBCXX_VISIBILITY.
1256 * include/*: Use new macros for namespace scope.
1260 * src/Makefile.am (sources): Remove debug_list.cc, add
1261 compatibility-debug_list-2.cc.
1262 (parallel_sources): Remove parallel_list.cc, add
1263 compatibility-parallel_list-2.cc.
1264 (compatibility-parallel_list-2.[o,lo]): New rule.
1265 * src/Makefile.in: Regenerate.
1266 * src/debug_list.cc: Remove.
1267 * src/parallel_list.cc: Remove.
1268 * src/compatibility-list-2.cc: New.
1269 * src/compatibility-debug_list-2.cc: New.
1270 * src/compatibility-parallel_list-2.cc: New.
1272 * doc/doxygen/user.cfg.in: Adjust macros.
1274 * testsuite/20_util/auto_ptr/assign_neg.cc: Adjust line numbers, macros.
1275 * testsuite/20_util/declval/requirements/1_neg.cc: Same.
1276 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Same.
1277 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Same.
1278 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Same.
1279 * testsuite/20_util/forward/c_neg.cc: Same.
1280 * testsuite/20_util/forward/f_neg.cc: Same.
1281 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Same.
1282 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same.
1283 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Same.
1284 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Same.
1285 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Same.
1286 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Same.
1287 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Same.
1288 * testsuite/23_containers/deque/requirements/dr438/
1289 constructor_1_neg.cc: Same.
1290 * testsuite/23_containers/deque/requirements/dr438/
1291 constructor_2_neg.cc: Same.
1292 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Same.
1293 * testsuite/23_containers/forward_list/capacity/1.cc: Same.
1294 * testsuite/23_containers/forward_list/requirements/dr438/
1295 assign_neg.cc: Same.
1296 * testsuite/23_containers/forward_list/requirements/dr438/
1297 constructor_1_neg.cc: Same.
1298 * testsuite/23_containers/forward_list/requirements/dr438/
1299 constructor_2_neg.cc: Same.
1300 * testsuite/23_containers/forward_list/requirements/dr438/
1301 insert_neg.cc: Same.
1302 * testsuite/23_containers/list/capacity/29134.cc: Same.
1303 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Same.
1304 * testsuite/23_containers/list/requirements/dr438/
1305 constructor_1_neg.cc: Same.
1306 * testsuite/23_containers/list/requirements/dr438/
1307 constructor_2_neg.cc: Same.
1308 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Same.
1309 * testsuite/23_containers/vector/bool/capacity/29134.cc: Same.
1310 * testsuite/23_containers/vector/bool/modifiers/insert/31370.cc: Same.
1311 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Same.
1312 * testsuite/23_containers/vector/requirements/dr438/
1313 constructor_1_neg.cc: Same.
1314 * testsuite/23_containers/vector/requirements/dr438/
1315 constructor_2_neg.cc: Same.
1316 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Same.
1317 * testsuite/25_algorithms/sort/35588.cc: Same.
1318 * testsuite/27_io/ios_base/cons/assign_neg.cc: Same.
1319 * testsuite/27_io/ios_base/cons/copy_neg.cc: Same.
1320 * testsuite/ext/profile/mutex_extensions_neg.cc: Same.
1321 * testsuite/ext/profile/profiler_algos.cc: Same.
1322 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Same.
1323 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Same.
1324 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Same.
1325 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Same.
1326 * testsuite/tr1/2_general_utilities/shared_ptr/cons/43820_neg.cc: Same.
1328 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1330 * doc/xml/manual/abi.xml: Adjust link to C++ ABI specification.
1331 Improve description of one such reference.
1333 2011-01-30 Gerald Pfeifer <gerald@pfeifer.com>
1335 * doc/xml/manual/codecvt.xml: Fix link to The Austin Common
1336 Standards Revision Group.
1337 * doc/xml/manual/locale.xml: Ditto.
1338 * doc/xml/manual/messages.xml: Ditto.
1339 * doc/xml/manual/using_exceptions.xml: Ditto.
1341 2011-01-28 Paolo Carlini <paolo.carlini@oracle.com>
1343 * include/bits/atomic_base.h: Do not include <stddef.h>.
1344 (kill_dependency): Uglify ret.
1346 2011-01-26 Johannes Singler <singler@kit.edu>
1348 * include/parallel/numeric (inner_product, partial_sum):
1349 Qualify subsequent call with __gnu_parallel instead of
1350 _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
1351 * include/parallel/algobase.h (equal): Likewise.
1352 * include/parallel/algo.h (find_first_of, search_n, merge,
1353 nth_element, partial_sort, max_element, min_element): Likewise.
1354 * testsuite/25_algorithms/headers/algorithm/
1355 parallel_algorithm_mixed1.cc (main): Add respective test cases.
1356 * testsuite/25_algorithms/headers/algorithm/
1357 parallel_algorithm_mixed2.cc (main): Likewise.
1358 * testsuite/26_numerics/headers/numeric/
1359 parallel_numeric_mixed1.cc (main): Likewise.
1360 * testsuite/26_numerics/headers/numeric/
1361 parallel_numeric_mixed2.cc (main): Likewise.
1363 2011-01-24 Graham Reed <greed@pobox.com>
1366 * config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
1369 2011-01-24 Johannes Singler <singler@kit.edu>
1372 * include/parallel/losertree.h
1373 (_LoserTree<>::__delete_min_insert):
1374 Do not qualify swap with std:: for value type,
1375 but include a using directive instead.
1376 (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
1377 * include/parallel/balanced_quicksort.h (__qsb_divide):
1378 Use std::iter_swap instead of std::swap.
1379 (__qsb_local_sort_with_helping): Likewise.
1380 * include/parallel/partition.h (__parallel_partition):
1381 Likewise. (__parallel_nth_element): Likewise.
1383 2011-01-24 Johannes Singler <singler@kit.edu>
1386 * include/parallel/multiway_merge.h (_UnguardedIterator):
1387 Remove useless "mutable" from reference declaration.
1389 2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
1391 * include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
1392 * include/debug/safe_sequence.h: Same.
1393 * include/debug/safe_iterator.h: Same.
1394 * include/std/forward_list: Same.
1395 * include/std/deque: Same.
1396 * include/std/list: Same.
1397 * include/std/random: Same.
1398 * include/std/streambuf: Same.
1399 * include/std/fstream: Same.
1400 * include/std/istream: Same.
1401 * include/std/string: Same.
1402 * include/std/ostream: Same.
1403 * include/std/sstream: Same.
1404 * include/ext/vstring.h: Same.
1405 * include/bits/basic_ios.h: Same.
1406 * include/bits/locale_classes.h: Same.
1407 * include/bits/locale_facets.h: Same.
1408 * include/bits/valarray_array.h: Same.
1409 * include/bits/locale_facets_nonio.h: Same.
1410 * include/tr1/random: Same.
1412 2011-01-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1414 * doc/xml/manual/diagnostics.xml: Replace note about C++0x concepts.
1416 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1418 PR libstdc++/36104 part three
1419 * src/hashtable_c++0x.cc: Adjust namespace macros.
1420 * testsuite/util/testsuite_rvalref.h: Don't forward declare hash.
1421 * config/abi/pre/gnu-versioned-namespace.ver: Update.
1423 2011-01-20 Benjamin Kosnik <bkoz@redhat.com>
1425 * include/ext/pb_ds/detail/resize_policy/
1426 hash_load_check_resize_trigger_imp.hpp: Adjust assert condition.
1427 * include/ext/pb_ds/detail/pat_trie_/
1428 constructors_destructor_fn_imps.hpp: Same.
1429 * include/ext/pb_ds/detail/binary_heap_/erase_fn_imps.hpp: Format.
1430 * include/ext/pb_ds/detail/ov_tree_map_/debug_fn_imps.hpp: Same.
1431 * include/ext/pb_ds/detail/debug_map_base.hpp: Use never_adjustor.
1433 * testsuite/ext/pb_ds/regression/hash_data_map_rand.cc: Adjust
1434 iterations downward when testing in debug mode.
1435 * testsuite/ext/pb_ds/regression/trie_data_map_rand.cc: Same.
1436 * testsuite/ext/pb_ds/regression/tree_no_data_map_rand.cc: Same.
1437 * testsuite/ext/pb_ds/regression/hash_no_data_map_rand.cc: Same.
1438 * testsuite/ext/pb_ds/regression/tree_data_map_rand.cc: Same.
1439 * testsuite/ext/pb_ds/regression/trie_no_data_map_rand.cc: Same.
1440 * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Use SIZE,
1441 reduce in debug mode.
1443 2011-01-19 Benjamin Kosnik <bkoz@redhat.com>
1445 PR libstdc++/36104 part two
1446 * include/bits/hashtable.h: Revert to non-nested macro usage.
1447 * include/bits/hashtable_policy.h: Same.
1449 2011-01-19 Graham Reed <greed@pobox.com>
1452 * src/bitmap_allocator.cc (free_list::_M_get): Lock mutex.
1454 2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
1456 * doc/xml/images/confdeps.png: Regenerate.
1458 * include/std/chrono (duration): Mark copy constructor constexpr.
1459 * testsuite/20_util/duration/cons/constexpr.cc: Add test.
1461 2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
1463 * include/bits/unique_ptr.h (default_delete<>::default_delete()):
1464 Declare defaulted per DR 1517.
1465 * testsuite/util/testsuite_common_types.h
1466 (constexpr_defaulted_default_constructible): Add.
1467 * testsuite/20_util/default_delete/cons/constexpr.cc: Use it.
1469 2011-01-17 Paolo Carlini <paolo.carlini@oracle.com>
1471 * include/bits/stl_queue.h (queue<>::swap, priority_queue<>::swap):
1473 * include/bits/stl_stack.h (stack<>::swap): Likewise.
1475 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1478 * testsuite/28_regex/08_basic_regex/requirements/constexpr_data.cc:
1479 Only test wregex when _GLIBCXX_USE_WCHAR_T is defined.
1481 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1484 * testsuite/18_support/numeric_limits/lowest.cc:
1485 Only test wchar_t when _GLIBCXX_USE_WCHAR_T is defined.
1487 2011-01-16 Paolo Carlini <paolo.carlini@oracle.com>
1490 * testsuite/21_strings/basic_string/requirements/typedefs.cc:
1491 Only test std::wstring when _GLIBCXX_USE_WCHAR_T is defined.
1493 2011-01-16 François Dumont <francois.cppdevs@free.fr>
1495 * testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Move
1496 to this. Use _neg suffix.
1497 * testsuite/23_containers/forward_list/debug/erase_after1.cc: ...from
1499 * testsuite/23_containers/forward_list/debug/erase_after2_neg.cc:
1501 * testsuite/23_containers/forward_list/debug/erase_after2.cc: Same.
1502 * testsuite/23_containers/forward_list/debug/erase_after3_neg.cc:
1504 * testsuite/23_containers/forward_list/debug/erase_after3.cc: Same.
1505 * testsuite/23_containers/forward_list/debug/erase_after4_neg.cc:
1507 * testsuite/23_containers/forward_list/debug/erase_after4.cc: Same.
1508 * testsuite/23_containers/forward_list/debug/erase_after5_neg.cc:
1510 * testsuite/23_containers/forward_list/debug/erase_after5.cc: Same.
1511 * testsuite/23_containers/forward_list/debug/erase_after6_neg.cc:
1513 * testsuite/23_containers/forward_list/debug/erase_after6.cc: Same.
1514 * testsuite/23_containers/forward_list/debug/erase_after7_neg.cc:
1516 * testsuite/23_containers/forward_list/debug/erase_after7.cc: Same.
1517 * testsuite/23_containers/forward_list/debug/erase_after8_neg.cc:
1519 * testsuite/23_containers/forward_list/debug/erase_after8.cc: Same.
1520 * testsuite/23_containers/forward_list/debug/erase_after9_neg.cc:
1522 * testsuite/23_containers/forward_list/debug/erase_after9.cc: Same.
1523 * testsuite/23_containers/forward_list/debug/insert_after1_neg.cc:
1525 * testsuite/23_containers/forward_list/debug/insert_after1.cc: Same.
1526 * testsuite/23_containers/forward_list/debug/insert_after2_neg.cc:
1528 * testsuite/23_containers/forward_list/debug/insert_after2.cc: Same.
1529 * testsuite/23_containers/forward_list/debug/insert_after3_neg.cc:
1531 * testsuite/23_containers/forward_list/debug/insert_after3.cc: Same.
1532 * testsuite/23_containers/forward_list/debug/splice_after1_neg.cc:
1534 * testsuite/23_containers/forward_list/debug/splice_after1.cc: Same.
1535 * testsuite/23_containers/forward_list/debug/splice_after2_neg.cc:
1537 * testsuite/23_containers/forward_list/debug/splice_after2.cc: Same.
1538 * testsuite/23_containers/forward_list/debug/splice_after3_neg.cc:
1540 * testsuite/23_containers/forward_list/debug/splice_after3.cc: Same.
1541 * testsuite/23_containers/forward_list/debug/splice_after4_neg.cc:
1543 * testsuite/23_containers/forward_list/debug/splice_after4.cc: Same.
1545 2011-01-14 Benjamin Kosnik <bkoz@redhat.com>
1548 * include/Makefile.am (bits_sup_headers, stamp-bits-sup): New.
1549 * include/Makefile.in: Regenerate.
1550 * libsupc++/Makefile.am (std_HEADERS, bits_HEADERS): New.
1551 (install-stdHEADERS, install-bitsHEADERS): New.
1552 * libsupc++/Makefile.in: Regenerate.
1554 * include/bits/c++config: Update for inline namespaces.
1555 * libsupc++/cxxabi-forced.h: To...
1556 * libsupc++/cxxabi_forced.h: ...this.
1557 * libsupc++/hash_bytes.h: Separate file.
1558 * libsupc++/typeinfo: Use it.
1559 * libsupc++/exception: Adjust for bits subdirectory.
1560 * libsupc++/eh_aux_runtime.cc: Same.
1561 * libsupc++/eh_ptr.cc: Same.
1562 * libsupc++/new_op.cc: Same.
1563 * libsupc++/exception_defines.h: Same.
1564 * libsupc++/nested_exception.h: Same.
1565 * libsupc++/eh_terminate.cc: Same.
1566 * libsupc++/vec.cc: Same.
1567 * libsupc++/vterminate.cc: Same.
1568 * libsupc++/exception_ptr.h: Same.
1569 * libsupc++/eh_personality.cc: Same.
1570 * libsupc++/eh_call.cc: Same.
1571 * libsupc++/new_opnt.cc: Same.
1572 * libsupc++/hash_bytes.cc: Same.
1573 * config/cpu/arm/cxxabi_tweaks.h: Same.
1574 * config/cpu/generic/cxxabi_tweaks.h: Same.
1575 * libsupc++/cxxabi.h: Same. Consolidate _GLIBCXX_NOTHROW defines.
1576 * include/std/bitset: Same.
1577 * include/ext/vstring.tcc: Same.
1578 * include/bits/hashtable.h: Same.
1579 * include/bits/functional_hash.h: Same.
1580 * include/bits/hashtable_policy.h: Same.
1581 * include/bits/basic_string.h: Same.
1582 * include/bits/istream.tcc: Same.
1583 * include/bits/ostream.tcc: Same.
1584 * include/bits/algorithmfwd.h: Same.
1585 * include/bits/basic_string.tcc: Same.
1586 * include/bits/ostream_insert.h: Same.
1587 * include/bits/fstream.tcc: Same.
1588 * include/bits/functexcept.h: Same.
1590 * doc/doxygen/user.cfg.in: Adjust names.
1592 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line numbers.
1594 2011-01-14 Paolo Carlini <paolo.carlini@oracle.com>
1596 * testsuite/25_algorithms/is_permutation/check_type.cc: Minor
1598 * testsuite/25_algorithms/is_permutation/1.cc: Cosmetic changes.
1600 2011-01-13 Paolo Carlini <paolo.carlini@oracle.com>
1602 * testsuite/25_algorithms/is_permutation/check_type.cc: New.
1603 * testsuite/25_algorithms/is_permutation/requirements/
1604 explicit_instantiation/2.cc: Likewise.
1605 * testsuite/25_algorithms/is_permutation/requirements/
1606 explicit_instantiation/pod.cc: Likewise.
1607 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
1609 2011-01-13 John Lakos <jlakos@bloomberg.net>
1610 Pablo Halpern <phalpern@halpernwightsoftware.com>
1611 Paolo Carlini <paolo.carlini@oracle.com>
1613 * include/bits/stl_algo.h (is_permutation): Add, per N3068.
1614 * include/bits/algorithmfwd.h: Add.
1616 2011-01-13 Jonathan Wakely <jwakely.gcc@gmail.com>
1619 * config/os/bsd/netbsd/ctype_base.h: Use new macros based on version.
1621 2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
1623 * aclocal.m4: Regenerate.
1625 2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
1628 * src/placeholders.cc: New.
1629 * src/Makefile.am: Adjust.
1630 * src/Makefile.in: Regenerate.
1631 * include/std/functional (placeholders::_1, _2, ..., _29): Declare
1633 * config/abi/pre/gnu.ver: Export.
1635 2011-01-05 François Dumont <francois.cppdevs@free.fr>
1637 * include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
1638 * include/src/debug.cc: Use latter
1639 * include/debug/forward_list (forward_list<>::_M_swap): Fix to
1640 correctly handle before_begin iterators.
1641 * testsuite/23_containers/forward_list/debug/swap.cc: Remove now
1642 useless _GLIBCXX_DEBUG checks.
1644 2011-01-04 Kai Tietz <kai.tietz@onevision.com>
1647 * configure.ac (AC_CHECK_FILE): Replaced by test -f.
1648 * configure: Regenerated.
1650 2011-01-03 Paolo Carlini <paolo.carlini@oracle.com>
1653 * config/abi/pre/gnu.ver: Export std::bad_function_call symbols.
1656 Copyright (C) 2011 Free Software Foundation, Inc.
1658 Copying and distribution of this file, with or without modification,
1659 are permitted in any medium without royalty provided the copyright
1660 notice and this notice are preserved.